package Demo1;

import java.util.LinkedList;
import java.util.ListIterator;
import java.util.Stack;

public class Test {
//    public static void main(String[] args) {
    //链表逆序输出
//        LinkedList<Integer> list = new LinkedList<>();
//        list.add(1);
//        list.add(2);
//        list.add(3);
//        list.add(4);
//        list.add(5);

//        System.out.println(list);
//        ListIterator<Integer> it = list.listIterator(list.size());
//        while (it.hasPrevious()) {
//            System.out.print(it.previous() + " ");
//        }

//        Stack<Integer> stack = new Stack<>();
//        for (int i = 0; i < list.size(); i++) {
//            stack.push(list.get(i));
//        }
//        int stackLen = stack.size();
//        for (int i = 0; i < stackLen; i++) {
//            System.out.print(stack.pop() + " ");
//        }

//        String str = "hello world";
//        for (int i = 0; i < str.length(); i++) {
//            char c = str.charAt(i);
//        }


    //    }

    public static void main(String[] args) {
        String str = "()";
        System.out.println(isValid(str));
        int[] array = new int[10];
        for (int i = 0; i < array.length; i++) {
            
        }
    }
    public static boolean isValid(String s) {
        Stack<Character> stack = new Stack<>();
        for (int i = 0; i < s.length(); i++) {
            char ch = s.charAt(i);
            if (ch == '(' || ch == '{' || ch == '[') {
                stack.push(ch);
            } else {
                if ((ch == ')'&&stack.peek() == '(')||(ch == '}'&&stack.peek() == '{')||(ch == ']'&&stack.peek() == '[')) {
                    stack.pop();
                } else {
                    return false;
                }
            }
        }
        if (stack.empty()) {
            return true;
        }
        return false;
    }
}
